Why pair programming?
因為 defect 越早發現,修復的 cost 就越低。(請見:https://www.facebook.com/…/p.475792855928…/475792855928671/…)
而第一個發現點,就是在開發過程中,就透過另一個伙伴來把不必要的 defect 消滅掉。
當然 pair programming 不只是用來提升品質、減少 defect ,還包含了程式碼的易讀性、可維護性提升,知識以及程式的備援與互相學習,減少 context switch 的機率,有伙伴一起支援的患難與共,這些都是投資一點成本就可以獲得的巨大效益。
當然,也不是什麼都要 pair programming,要選擇適當的標的跟人,才能獲得最大效益。
圖片出處:http://llewellynfalco.blogspot.tw/…/value-of-pair-programmi… (值得一讀的文章,看待 pair programming 的角度應從 mistakes cost 切入)